03 Acessando o headers

Próxima Atividade
  • Mudar o player
  • Sugerir melhoria

Analise o código abaixo:

return this.http
    .post(
        API_URL + '/user/login', 
        { userName, password } 
    )
    .pipe(tap(res => {
        const authToken = res.headers.get('x-access-token')
        console.log(`User ${userName} authenticated with token ${authToken}`);
    }));

Ele compila?

Selecione uma alternativa
  • Alternativa correta

    Alternativa correta! Para expor o headers para ser manipulado, devemos passar um terceiro parâmetro para o post:

    return this.http
        .post(
            API_URL + '/user/login', 
            { userName, password }, 
            { observe: 'response'} 
        )
        .pipe(tap(res => {
            const authToken = res.headers.get('x-access-token')
            console.log(`User ${userName} authenticated with token ${authToken}`);
        }));
  • Alternativa correta

    Alternativa errada! O código não compila, pois o headers não está acessível. Para expor o headers para ser manipulado, devemos passar um terceiro parâmetro para o post:

    return this.http
        .post(
            API_URL + '/user/login', 
            { userName, password }, 
            { observe: 'response'} 
        )
        .pipe(tap(res => {
            const authToken = res.headers.get('x-access-token')
            console.log(`User ${userName} authenticated with token ${authToken}`);
        }));
  • Alternativa correta

    Alternativa errada! O headers precisa ser exposto na hora que fizermos o post, passando um terceiro parâmetro para ele:

    return this.http
        .post(
            API_URL + '/user/login', 
            { userName, password }, 
            { observe: 'response'} 
        )
        .pipe(tap(res => {
            const authToken = res.headers.get('x-access-token')
            console.log(`User ${userName} authenticated with token ${authToken}`);
        }));
  • Alternativa correta

    Alternativa errada! O headers precisa ser exposto na hora que fizermos o post, passando um terceiro parâmetro para ele:

    return this.http
        .post(
            API_URL + '/user/login', 
            { userName, password }, 
            { observe: 'response'} 
        )
        .pipe(tap(res => {
            const authToken = res.headers.get('x-access-token')
            console.log(`User ${userName} authenticated with token ${authToken}`);
        }));
Tirar dúvida Próxima Atividade
ícone Angular parte 2: Autenticação, Forms e lazy loading

Angular parte 2: Autenticação, Forms e lazy loading

100%
Aula02 de 05

Autenticação e o papel do token

Atividades 3 de 10

  • 01 Projeto da aula anterior
  • 02 Acesso do header de resposta 11min
  • 03 Acessando o headers
  • 04 Armazenamento do token 07min
  • 05 Local de armazenamento do token
  • 06 Segurança do token 06min
  • 07 Sobre o token
  • 08 Cabeçalho da aplicação 07min
  • 09 Consolidando seu conhecimento
  • 10 O que aprendemos?

Aulas

Outros Links

Fórum Trocar Curso
Gravatar de Marcos Katsumi Kay

Marcos Katsumi Kay 34.4k xp

Logo da Alura